Estoy accediendo a un archivo JSON con una solicitud de API de nodejs.
el archivo tiene miles de datos.
var data = fileData[0].data tiene los valores de "fecha" en varios objetos. Los objetos tienen dos valores "fecha" y "valor". Solo quiero imprimir los valores de "fecha" de toda la variable de datos.
"idNumber": "98745973459479574935794577345", "data": [ { "date": "2001-09-12T08:37:09.009Z", "value": 307479 }, { "date": "2001-09-12T08:36:53.919Z", "value": 307478 }, { "date": "2001-09-12T08:36:38.809Z", "value": 307477 }, Hay miles de estos objetos dentro de la matriz. Solo quiero imprimir toda la "fecha". console.log(data[0]) pero imprimiría el primer valor y también incluirá el "valor" que no quiero.
¿Es posible imprimir todos los índices con la palabra clave "fecha"? ¿Si es así, cómo?
data.forEach(item=>{ console.log(item.date) })Debe iterar toda la matriz para obtener el valor de la fecha.
Puede usar for loop, while loop, foreach, etc., para iterar.
Para cada bucle:
let data = [ { "date": "2001-09-12T08:37:09.009Z", "value": 307479 }, { "date": "2001-09-12T08:36:53.919Z", "value": 307478 }, { "date": "2001-09-12T08:36:38.809Z", "value": 307477 }, ] data.forEach(i => { console.log(i.date) })En bucle:
let data = [ { "date": "2001-09-12T08:37:09.009Z", "value": 307479 }, { "date": "2001-09-12T08:36:53.919Z", "value": 307478 }, { "date": "2001-09-12T08:36:38.809Z", "value": 307477 }, ] for(let i = 0; i < data.length; i++){ console.log(data[i].date) }El mapa parece ser un buen método para ti.
NOTA Nombro el objeto externo obj para obtener los datos que uso obj.data
const obj = { "idNumber": "98745973459479574935794577345", "data": [{ "date": "2001-09-12T08:37:09.009Z", "value": 307479 }, { "date": "2001-09-12T08:36:53.919Z", "value": 307478 }, { "date": "2001-09-12T08:36:38.809Z", "value": 307477 } ] } console.log(obj.data.map(({date}) => date).join(','))